const {mysql} = require('../qcloud')

module.exports = async (ctx) => {
	const {openid,add} = ctx.request.body

	try {
		//查出最后一条记录
    const res = await mysql('records')
			.where("openid",openid)
			.select('mark')
			.orderBy('id','desc').first()

		//得到最后一条记录的分数
		if (res) {
			var mark = res.mark
		} else {
			var mark = 0
		}

		//计算当前总分
		mark += add
		console.log("当前分数为：" + mark)

		//将openid（微信用户标识），add（加减的分数），mark（当前总分）
		await mysql('records').insert({
			openid, add, mark
		})

		//执行成功返回到前端的数据
		ctx.state.data = {
			code: 0,
			msg: 'success'
		}
		console.log('执行成功')
	} catch(err) {
		console.log('执行失败：' + err)
		//执行失败返回到前端的数据
		ctx.state = {
			code: -1,
			data: {
				msg: '添加失败' + err.sqlMessage
			}
		}
		
	}
}